
const apiTypeMapping = {
    '#note': 'usernote',
    '#favorite': 'userfavorite',
    '#like': 'userlike'
};
document.addEventListener('DOMContentLoaded', function() {
    updateApiTypeAndLoadNotes();
});

window.addEventListener('hashchange', function() {
    updateApiTypeAndLoadNotes();
});

// 定义更新 apiType 并加载笔记的函数
function updateApiTypeAndLoadNotes() {
    const currentHash = window.location.hash;
    apiType = apiTypeMapping[currentHash] || 'usernote';
    $('#notesContainer').empty().css('height', '');
    loadRandomNotes(msnry);
    setActiveTab(currentHash);
}


function setActiveTab(hash) {
    $('button#ptabBtnactive').removeAttr('id');

    switch (hash) {
        case '#note':
            $('button[data-hash="#note"]').attr('id', 'ptabBtnactive');
            break;
        case '#favorite':
            $('button[data-hash="#favorite"]').attr('id', 'ptabBtnactive');
            break;
        case '#like':
            $('button[data-hash="#like"]').attr('id', 'ptabBtnactive');
            break;
        default:
            $('button[data-hash="#note"]').attr('id', 'ptabBtnactive');
    }
}

$('button[data-hash]').on('click', function() {
    page = 1;
    // 获取当前按钮的哈希值
    const urlHash = $(this).data('hash');

    // 设置当前活动按钮并更改哈希值
    setActiveTab(urlHash);
    window.location.href = urlHash;
});

// 格式化数字为中文“万”
function formatNumberToWan(num) {
    if (num < 10000) {
        return num;
    } else {
        return (num / 10000).toFixed(1) + '万';
    }
}

function formatNumbersInProfileUnum() {
    const elements = document.querySelectorAll('.profile_unum .profile_likenum');

    elements.forEach(element => {
        const numberText = element.childNodes[0].nodeValue.trim();
        const numberValue = parseInt(numberText, 10);
        const formattedValue = formatNumberToWan(numberValue);

        element.innerHTML = formattedValue + ' <span class="unum_cn">' + element.querySelector('.unum_cn').innerText + '</span>';
    });
}

formatNumbersInProfileUnum();

//ajax fans
$('#followButton').click(function() {
    var $this = $(this); // 保存当前按钮对象
    var fans_id = $(this).data('fans-id'); // 获取粉丝ID
    var uid = $(this).data('uid'); // 获取用户ID
    
    if(!fans_id){   //修复未登录逻辑漏洞-2024-10-13 
        window.location.href = '/login.php';
        return;
    }

    $.ajax({
        url: '/api/action.php?type=fans', 
        method: 'POST', // 使用 POST 方法
        data: {
            fans_id: fans_id,
            uid: uid
        },
        dataType: 'json',
        success: function(response) {
            // 处理响应
            if (response.status === '200') {
                Qmsg.success(response.message);
                $this.addClass('follows_btn');
                $this.text('已关注'); // 更新按钮文本
            } else {
                Qmsg.info(response.message);
                $this.removeClass('follows_btn'); // 移除已关注的类
                $this.text('关注'); // 更新按钮文本
                //alert('操作失败: ' + response.message);
            }
        },
        error: function(xhr, status, error) {
            // 处理错误
            Qmsg.error(error);
            //alert('请求失败: ' + error);
        }
    });
});